package day17.UDP_TCPdemo.TCP.BS;
import java.io.DataInputStream;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;


public class ServerReader2 extends Thread//线程类同时也是Runnable线程任务类
{
    private Socket socket;
    public ServerReader2(Socket Socket)
    {
        this.socket=Socket;
    }
    @Override
    public void run()//任务代码
    {

        try
                (
                        OutputStream os = socket.getOutputStream();
                        PrintStream ps = new PrintStream(os);
                        ){


            //给浏览器响应文本网页信息
            ps.println("HTTP/1.1 200 OK");
            ps.println("Content-Type:text/html;charset=utf-8");
            System.out.println();
            // 计算响应体的长度
            String responseBody = "<html><head><title>服务器响应</title></head><body><h1>服务器响应</h1><p>服务器响应成功1111</p></body></html>";
            int contentLength = responseBody.getBytes("UTF-8").length;
            ps.println("Content-Length: " + contentLength);

            // 空行，表示头部结束
            ps.println();

            // 打印相应的网页内容
            ps.print(responseBody);
            ps.flush();
         //   打印相应的网页内容
//            ps.println("<html>");
//            ps.println("<head>");
//            ps.println("<meta charset='utf-8>");
//            ps.println("title");
//            ps.println("你好");
//            ps.println("</title>");
//            ps.println("</head>");
//            ps.println("<body>");
//
//            ps.println("<h1 style='color:red;font-size=20px'>你好neirong</h1>");
//            ps.println("</body>");
//            ps.println("</html>");
            socket.close();//忙完一个客户端请求就关闭了，不存在占用着线程很长的情况。子线程去处理客户端通过管道来处理
        } catch (Exception e) {

           // e.printStackTrace();
            System.out.println("一个客户端下线了");
        }
    }
}
